package com.wbl.train.business.service;

import com.wbl.train.common.business.dto.TrainCarriageDto;
import com.wbl.train.common.business.entity.TrainCarriageEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wbl.train.common.page.PageVo;

import java.util.List;

/**
 * 火车车厢 服务类
 * @author 王博纶
 * @since 2024-02-02
 */
public interface TrainCarriageService extends IService<TrainCarriageEntity> {

    /**
     * 查询火车车厢的信息
     * @param trainCarriageDto 火车车厢DTO
     * @return 分页信息
     */
    PageVo<TrainCarriageEntity> queryTrainCarriage(TrainCarriageDto trainCarriageDto);

    /**
     * 新增火车车厢
     * @param trainCarriage 火车车厢
     * @return 是否新增成功
     */
    boolean insertAndUpdateTrain(TrainCarriageEntity trainCarriage);

    /**
     * 根据trainCode查询所有的车厢信息
     * @param trainCode 火车对应的车次编号
     * @return 当前车次下的所有的车厢信息
     */
    List<TrainCarriageEntity> selectByTrainCode(String trainCode);
}
